//定义网站根目录,在登录页中初始化
var ctx ;
    ctx = getRootPath_web();

function getRootPath_web() {
    //获取当前网址，如： http://localhost:8083/uimcardprj/share/meun.jsp
    var curWwwPath = window.document.location.href;
    //获取主机地址之后的目录，如： uimcardprj/share/meun.jsp
    var pathName = window.document.location.pathname;
    var pos = curWwwPath.indexOf(pathName);
    //获取主机地址，如： http://localhost:8083
    var localhostPaht = curWwwPath.substring(0, pos);
    //获取带"/"的项目名，如：/uimcardprj
    var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);
    return (localhostPaht + projectName);
}
function getQueryString(name) {
    var iframeindex = -1;
    var framelist = $(window.parent.document).find(".tab-content")
    for(var i=0;i< framelist.length;i++){
        if(framelist[i].style.cssText == ""){
            iframeindex = i
        }
    }
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return decodeURI(r[2]); return null;
    // var LocString = $(window.parent.document).find('.tab-content').eq(iframeindex).find('iframe').attr('src')
    // var args = LocString.split("?");
    //
    // var retval = "";
    // if(args[0] == LocString)
    // {
    //     return retval;
    // }
    // var str = args[1];
    // args = str.split("&");
    // for(var i = 0; i < args.length; i ++)
    // {
    //     str = args[i];
    //     var arg = str.split("=");
    //     if(arg.length <= 1) continue;
    //     if(arg[0] == name) retval = arg[1];
    // }
    // return retval
}

//全局的ajax访问，处理ajax清求时sesion超时
$.ajaxSetup({
    contentType : "application/x-www-form-urlencoded;charset=utf-8",
    complete : function(XMLHttpRequest, textStatus) {
        var sessionStatus = XMLHttpRequest.getResponseHeader("sessionStatus"); // 通过XMLHttpRequest取得响应头，sessionstatus，
        if (sessionStatus == "timeout") {
            // 如果超时就处理 ，指定要跳转的页面
            window.top.location.href = "/workManager/";
        }
    }
});

function getQueryString2(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return decodeURI(r[2]); return null;
}

function U() {
    var url = arguments[0] || [];
    var param = arguments[1] || {};
    var url_arr = url.split('/');

    if (!$.isArray(url_arr) || url_arr.length < 2 || url_arr.length > 3) {
        return '';
    }

    if (url_arr.length == 2)
        url_arr.unshift(_GROUP_);

    var pre_arr = ['g', 'm', 'a'];

    var arr = [];
    for (d in pre_arr)
        arr.push(pre_arr[d] + '=' + url_arr[d]);

    for (d in param)
        arr.push(d + '=' + param[d]);

    return _APP_+'?'+arr.join('&');
}


/**
 * 系统参数管理，根据参数类型编码查询参数,并以下拉列表的形式加载到页面制定下拉菜单元素
 * @param paramTypeValue
 * @param elementId
 */
function getParamsByparamTypeValue(paramTypeValue, elementId) {
    $.ajax({
        type: "POST",
        url: ctx + "/parameter/queryByParameterType",
        data:{
            parameterType: encodeURI(encodeURI(paramTypeValue))
        },
        success: function(data){
            if(data.code == 200){
                setOption(elementId, data.list)
            }
        }
    });
}

/**
 * 根据参数类型名称查询子参数类型,并以下拉列表的形式加载到页面制定下拉菜单元素
 * @param paramTypeValue
 * @param elementId
 */
function getChildParamType(paramTypeName, elementId) {
    $.ajax({
        type: "POST",
        url: ctx + "/parameter/queryChildParameterType",
        data:{
            paramTypeName: paramTypeName
        },
        success: function(data){
            if(data.code == 200){
                var html = '';
                html +='<option value="">请选择</option>';
                for (var i =0;i<data.data.length;i++){
                    html +='<option';
                    if(data.data[i].paramTypeValue){
                        html +=' data-val="'+data.data[i].paramTypeId+'"'
                    }
                    html += ' value="'+ data.data[i].paramTypeValue +'">'+ data.data[i].paramTypeName +'</option>';
                }
                $(elementId).append(html);
            }
        }
    });
}



function setOption(id, param){
    var html = '';
    html +='<option value="">请选择</option>';
    for (var i =0;i<param.length;i++){
        html +='<option';
        if(param[i].paramValue){
            html +=' data-val="'+param[i].paramValue+'"'
        }
        html += ' value="'+ param[i].paramId +'">'+ param[i].paramName +'</option>';
    }
    $(id).append(html);
}

/**
 * 根据本地的用户权限列表，显示有权限的按钮
 * @param buttonInfos 格式参考：[{bId:"addnew",url:"/project/add"}]
 */
function showButton(buttonInfos) {
    var roleFuncCode = JSON.parse(sessionStorage.getItem("roleFuncCode"));
    for (var i=0;i<buttonInfos.length;i++){
        if ($.inArray(buttonInfos[i].url,roleFuncCode)>=0)
            $("#"+buttonInfos[i].bId).show();
    }
}

function formatMoney(number, places, thousand, decimal) {
    number = number || 0;
    places = !isNaN(places = Math.abs(places)) ? places : 2;
    //symbol = symbol !== undefined ? symbol : "$";
    thousand = thousand || ",";
    decimal = decimal || ".";
    var negative = number < 0 ? "-" : "",
        i = parseInt(number = Math.abs(+number || 0).toFixed(places), 10) + "",
        j = (j = i.length) > 3 ? j % 3 : 0;
    return negative + (j ? i.substr(0, j) + thousand : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousand) + (places ? decimal + Math.abs(number - i).toFixed(places).slice(2) : "");
}

/**
 * 将格式类似"1,500.12"的金额转换成以下格式："1500.12"
 */
function unformatMoney(formatMoney){
    return formatMoney.replace(/,/g,'');
}

/**
 * 校验价格和金额
 */
function isPriceNumber(_keyword){
    if(_keyword == "0" || _keyword == "0." || _keyword == "0.0" || _keyword == "0.00"){
        _keyword = "0"; return true;
    }else{
        var index = _keyword.indexOf("0");
        var length = _keyword.length;
        if(index == 0 && length>1){/*0开头的数字串*/
            var reg = /^[0]{1}[.]{1}[0-9]{1,2}$/;
            if(!reg.test(_keyword)){
                return false;
            }else{
                return true;
            }
        }else{/*非0开头的数字*/
            var reg = /^[1-9]{1}[0-9]{0,10}[.]{0,1}[0-9]{0,2}$/;
            if(!reg.test(_keyword)){
                return false;
            }else{
                return true;
            }
        }
        return false;
    }
}